<?php
/**
 *	Index du système MVC
 *		- Paramètres à modifier dans /inc/base.config.php
 *		- PHP 5.2+ requis
 *	@author Thomas Van Horde
 *	@version 1.1
 */
// Ouverture de session
session_start();

// Inclusion du fichier de fonctions
require_once 'inc/functions.php';

// Chargement de la configuration du site
require_once 'inc/base.config.php';

// Chargement du fichier d'erreurs
if (!require ENGINE_URL . 'inc/base.config.php') {
	header('Location: error_config.php');
}

// Chargement de la configuration des classes
if (!require FOLDER_INC . 'class.config.php') {
    header('location: error_config.php');
}
if (!require ENGINE_URL . FOLDER_INC . 'class.config.php') {
    header('location: error_config.php');
}

require_once ENGINE_URL.FOLDER_CLASS_EXT.'firephp/fb.php';
FB::setEnabled(DEV);

// Initialisation du ClassLoader
if (!include ENGINE_URL . FOLDER_CLASS . 'Base.class.php') {
	header('location: error_config.php');
}

// Charge le modèle MVC grâce à la redirection d'URL
$SiteObj = Base::Load(CLASS_BASE);
$SiteObj->Start($_SERVER['REQUEST_URI']);
$SiteObj->Display();

// Compilation des fichiers .less en environnement de développement
if (DEV) {
    Base::Load(CLASS_LESS)->Load('themes/macrise/skin/global.less', 'themes/package/global.css');
    Base::Load(CLASS_LESS)->Load('themes/macrise/skin/form.less', 'themes/package/form.css');
}


/* -- Fin du fichier -- */